# 需求:
# 一些同学从1开始报数，当需要报出的数字尾数是7或者该数字是7的倍数时，
# 则该同学跳过这个数字，不进行报数。所有同学都参与游戏后，游戏结束。
# 如输入学生数量为50，游戏结束后，报数的同学数量为39。

# 分析:
# 1.从1-50进行报数
# 2.如果数字尾数为7 或者该数字是7的倍数时,该学员不报数
# 3.报数的同学的数量要进行记录

# 第一步: 同学从1-50依次进行报数
for i in range(1, 51):
    print(i)

print('--------------------')
# 第二步: 同学从1-50进行报数, 如果数字尾数时7,或者整个数值时7的倍数,则不报数
# 判断尾数是 7:  num % 10 == 7
# 判断是7的倍数: num % 7 == 0
for i in range(1, 51):
    if (i % 10 == 7) or (i % 7 == 0):
        continue
    print(i)

print('--------------------')
# 第三步: 同学从1-50进行报数, 如果数字尾数时7,或者整个数值时7的倍数,则不报数 计算总共有多少人报数
# 在循环体外,创建一个变量,保存报数的人数
stu_count = 0

for i in range(1, 51):
    if (i % 10 == 7) or (i % 7 == 0):
        continue
    stu_count += 1
    print(i)
else:
    print(f'班级一共报数{stu_count}人')
